package cn.vehicle.domains.bo;

import lombok.Data;

/**
 * 相机查询业务对象（BO：Business Object）
 * <p>
 * 用于封装相机查询条件的业务对象，通常在 Service 层或 Mapper 层中作为参数使用。
 * 提供比实体类更灵活的查询字段组合，用于构建动态 SQL 查询。
 * </p>
 *
 * <p>主要用途：</p>
 * <ul>
 *   <li>承载相机查询请求的筛选条件；</li>
 *   <li>与 Mapper 层的查询方法配合，实现多条件组合查询；</li>
 *   <li>用于分页查询、模糊搜索等复杂查询场景。</li>
 * </ul>
 */
@Data
public class QueryCameraBo {

    // 相机 IP 地址，用于网络定位与连接
    private String cameraIp;
    // 相机编号（唯一标识），用于区分不同设备
    private String cameraCode;
    // 进出类型（IN：进厂，OUT：出厂）
    private String inOutType;
    // 工作模式（例如：识别模式、抓拍模式）
    private String workMode;
    // 道路编码，用于标识相机所在道路或通道
    private String roadCode;
    // 进出口编码，对应具体的出入口编号
    private String entryExitCode;
}
